Nuprl Definition : weak-precond-send-p 0,22

weak-precond-send-p(es;T;A;l;tg;a;ds;P;f)
== (x:Id. vartype(source(l);x ds(x)?Top)
== e@source(l). kind(e) = locl(a valtype(e A
== & (e:E. kind(e) = rcv(l,tg valtype(e T)
== & (e':E.
== & (kind(e') = rcv(l,tg)
== & ( kind(sender(e')) = locl(a)
== & ( P((state when sender(e')),val(sender(e')))
== & ( & & val(e') = f((state when sender(e')),val(sender(e'))))
== & e@source(l).
== & & e':E.
== & & e c e'
== & & & kind(e') = rcv(l,tg) & e  sender(e'
== & & &  loc(e') = source(l) & (v:AP(state after e',v)) 
latex



clarification:

weak-precond-send-p(es;T;A;l;tg;a;ds;P;f)
== (x:Id. es-vartype(es; source(l); x fpf-cap(ds;IdDeq;x;Top))
== & alle-at(es;source(l);e.es-kind(ese) = locl(a Knd  es-valtype(ese A)
== & (e:es-E(es). es-kind(ese) = rcv(l,tg Knd  es-valtype(ese T)
== & (e':es-E(es).
== & (es-kind(ese') = rcv(l,tg Knd
== & ( es-kind(es; es-sender(ese')) = locl(a Knd
== & ( P(es-state-when(es;es-sender(ese')),es-val(es; es-sender(ese')))
== & ( & & es-val(ese')
== & ( & & =
== & ( & & f(es-state-when(es;es-sender(ese')),es-val(es; es-sender(ese')))
== & ( & &  T)
== & & alle-at(es;source(l);e.e':es-E(es).
== & & es-causle(es;e;e')
== & & & es-kind(ese') = rcv(l,tg Knd & es-le(es;e;es-sender(ese'))
== & & &  es-loc(ese') = source(l Id & (v:AP(es-state-after(es;e'),v))) 
latex


Definitionsvartype(i;x), f(x)?z, IdDeq, Top, valtype(e), P  Q, locl(a), (state when e), val(e), e@iP(e), x:AB(x), E, P & Q, e c e', P  Q, Knd, kind(e), rcv(l,tg), e  e' , sender(e), A & B, s = t, Id, loc(e), source(l), x:AB(x), A, f(a), state after e
FDL editor aliasesweak-precond-send-p

origin